package chapter07;

import java.util.HashMap;
import java.util.Hashtable;

public class Java11_Collection_Map_02 {
    public static void main(String[] args) {
        // TODO 集合-HashTable
        Hashtable table = new Hashtable();
        HashMap map = new HashMap();

        // TODO 实现方式不一致： 继承父类不一样 HashMap->AbstractMap Hashtable->Dictionary
        // TODO 底层结构容量不同： HashMap(16)、Hashtable(11)
        // TODO HashMap的K,V都可以为null、Hashtable的K,V不可以为null
        map.put(null,null);
        //table.put(null,null);   // 报错空指针：java.lang.NullPointerException

        // TODO HashMap的数据定位采用Hash算法、Hashtable的数据定位采用HashCode算法
        // TODO HashMap的性能较高（考虑多线程并发）、Hashtable的性能较低
    }
}
